package com.oristand.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.oristand.pojo.Property;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

/**
 * 产品信息的mapper数据操作层
 *
 * @author zhaijianfeng
 * @version 1.0
 * @date 2021/11/29
 * mapper层继承BaseMapper<T> 指定泛型，能完成这个实体类的所有单表增删改查操作
 * 有关Product对象的增删改查操作
 * 父类方法
 * int insert(T entity); 传入泛型对象,插入数据库,主键可以为空，在pojo中用@TableId(value = "product_id",type = IdType.AUTO)标识主键，并且自增
 * int deleteById(Serializable id); 传入对象id,能删除这行数据,返回影响的行数
 * T selectById(Serializable id); 根据id查找泛型对象
 * List<Object> selectObj(@Param("ew") Wrapper<T> queryWrapper);根据queryWrapper对象构造的where子句查询结果集,返回List
 * <code>queryWrapper</code>方法
 * eq(column,value) ---> =
 * ne(column,value) ---> <>
 * gt(column,value) ---> >
 * ge(column,value) ---> >=
 * lt(column,value) ---> <
 * le(column,value) ---> <=
 * between(column,v1,v2) ---> between
 * like(column,value) ---> like
 * or()             ---> or
 * and()            ---> and
 * @see com.baomidou.mybatisplus.core.conditions.AbstractWrapper
 * @see com.baomidou.mybatisplus.core.mapper.BaseMapper
 */
@Repository
@Mapper
public interface PropertyMapper extends BaseMapper<Property> {
}
